草庐IT

TypeScript 命名空间

全部标签

c# - 有没有办法让 CodeDom 在命名空间之前放置 using 语句

msdn文档说将namespace导入添加到CodeNamespace.Imports集合。这将它们放在命名空间中(这是有道理的,因为您将它们添加到命名空间中)namespaceFoo{usingBar;//Code}然而,我们的代码库的其余部分在命名空间之外有using语句:usingBar;namespaceFoo{//Code}是否有一种干净的方法让CodeDom发出第二个版本?编辑:生成第一个示例的代码如下所示:CodeNamespacens=newCodeNamespace("Foo");ns.Imports.Add(newCodenamespaceImport("Bar")

javascript - 'let 和 'var' 在 Typescript 中是一样的吗?

我正在查看AngularJS2和Typescript,我决定用它做点什么来学习Typescript的基础知识。通过许多研究,我发现了关于模块、Typescript的好话题,其中之一是谈论“let”和“var”命令来声明变量;根据this问题,下面的Typescript代码应该只显示一个警告并在控制台中抛出一个错误:测试.ts:for(leti=0;i编译的test.js:for(vari=0;i但事实并非如此。编译器“忽略”“let”命令并将其变成“var”命令。为什么会这样?Typescript是否仅适用于类?我正在为“npmstart”使用AngularJS配置,所以它会自动编译我

javascript - CSS可变宽度元素填充空间

在表单中,我希望输入:文本在表单标签左右对齐后填充剩余空间。标签有很多字符,所以我无法在标签上设置固定宽度。代码示例:UserInfoFirstName:LastName:CompletedEmailAddress:如何设置输入样式以填充文本后的剩余空间。谢谢。 最佳答案 .grid{width:100%;display:table;table-layout:auto;}.row{display:table-row;}label.cell{white-space:nowrap;display:table-cell;}span.cel

javascript - 在 TypeScript 中扩展基本类型,错误 : "_this is not defined..."

我正在尝试用TypeScript重写我的一些JavaScript代码。其中一些代码引用了我添加到字符串对象原型(prototype)的扩展。String.prototype.format=function(){varformatted=this;for(vari=0;i然而,使用类型脚本添加这个非常具有挑战性。我见过这样的例子,您声明一个基本接口(interface)的扩展,然后将一个函数分配给原型(prototype)以匹配该接口(interface)并提供您的功能。像这样...interfaceString{showString:()=>string;}String.prototy

javascript - typescript 错误 : A 'super' call must be the first statement in the constructor when a class contains initialized properties

我的项目中有以下typescript错误..让我分享一下一个示例,以便您了解正在处理的内容。moduleCoreWeb{exportclassControllerimplementsIController{public$q;public$rootScope;public$scope:ng.IScope;public$state:ng.ui.IStateService;public$translate:ng.translate.ITranslateService;publicappEvents;publiccommonValidationsService;publicdefaultPag

javascript - 如何配置 karma 以便 typescript 源文件是可调试的

我已经下载了一个种子项目Angular2WebpackStarter并顺利启动并运行。我使用它时遇到的一个不便是在单元测试下调试源文件。所有*.spec.ts文件都加载到浏览器中并可调试,因此至少为它们生成map文件。当我进入一个正在测试的源文件时,我得到如下信息:karma配置:module.exports=function(config){vartestWebpackConfig=require('./webpack.test.js');config.set({basePath:'',frameworks:['jasmine'],exclude:[],files:[{pattern

javascript - 为什么 TypeScript 将每个数字视为自己的类型?

表达式1==2导致TypeScript给出错误Operator'=='cannotbeappliedtotypes'1'and'2'。TypeScript将这些值视为不同类型的原因是什么?将其专门应用于数字是设计决定,还是整个打字系统的副产品?允许比较文字会造成什么危害? 最佳答案 1和2在这种情况下被认为是所谓的文字数字。这意味着值1的类型为1,因此只能是1,与2相同。鉴于此,1==2的表达式没有意义,因为1永远不可能是2,或者更准确地说,它们的类型不匹配,你无法将苹果与橙子进行比较。以下是有关默认假定文字类型的基本原理和详细信息

javascript - 如何阻止 VS 2013 生成 TypeScript 映射文件

有谁知道如何阻止VS2013为TypeScript生成*.map文件?我们不是他们的super粉丝,因为他们:往往与实际的javascript源代码不同步停止您在Chrome开发者工具等工具中进行编辑/继续调试的能力我可以通过构建后步骤删除它们,但是生成的javascript仍然有://#sourceMappingURL=someFile.js.map这让浏览器寻找map文件(生成404)。即使我们尝试构建一个在Release模式下具有TypeScript的项目,它仍然会生成带有映射文件引用的JS。有办法止痛吗? 最佳答案 在Typ

javascript - 如何在 coffeescript 中为 Google Apps 脚本生成全局命名的 javascript 函数

我想为GoogleAppsScript编写Javascript脚本使用CoffeeScript,我无法以预期的形式生成函数。GoogleApps脚本要求脚本包含顶级命名函数。(我可能使用了错误的术语,所以我将通过示例来说明我的意思...)例如,GoogleApps脚本很高兴地识别了这个函数:functiontriggerableFunction(){//...}...虽然这个函数不是(它会解析,但你将无法触发它):varnonTriggerableFunction;nonTriggerableFunction=function(){//...};我发现使用CoffeeScript,我能

如何清理 docker 磁盘空间 附讲解(全)

目录前言1.DockerSystem命令1.1dockersystemdf1.2dockersystemprune2.冗余容器或镜像3.限制容器日志前言补充docker知识点,可看我之前的文章:Docker零基础从入门到精通(全)docker镜像特别容易占空间,稍微不注意可能磁盘爆满通过df-h查看的时候,磁盘已经达到95%:1.DockerSystem命令先用dockersystemdf命令查看再用dockersystemprune清理(清理命令谨慎使用,注意作用以及波及范围!!!)不确定的记得备份,或者先食用该博文中的第二三章节!1.1dockersystemdf查看docker占用的存储